package Mundo;

public class producto
{
	//Atributos
	private String nombre;//nombre del producto
	private int tipo;//tipo del producto,1:papaleria,2:supermercado,3:drogueria
	private int cantidadBodega;//cantidad de productos en bodega
	private int cantidadMinimapedida;//cantidad minimo para hacer pedido
	private double valorUnitario;
	private int totalProductosVendidos;

	//constantes
	final private static int PAPELERIA=1, SUPERMERCADO=2, DROGUERIA=3;
	final private static double  IVAPa=0.16,IVASup=0.12, IVADro=0.04;//impuestos dependiendo del producto	

	public producto( String nombre, int tipo, int cantidadBodega, int cantidadMinimapedida,
			double valorUnitario)
	{
		this.nombre=nombre;
		this.tipo=tipo;
		this.cantidadBodega=cantidadBodega; 
		this.cantidadMinimapedida=cantidadMinimapedida;
		this.valorUnitario=valorUnitario;

		this.totalProductosVendidos=0;
	}

	public boolean registraVenta(int cantidadRequerida)
	{
		if(cantidadBodega>=cantidadRequerida)
		{
			cantidadBodega-=cantidadRequerida;
			totalProductosVendidos+=cantidadRequerida;
			return true;
		}
		else
		{
			return false;
		}
	}

	public double calcularPrecioTotal()
	{
		double precioTotal;
		if (tipo==PAPELERIA)
		{
			precioTotal= valorUnitario+(valorUnitario*IVAPa);
		}
		else if (tipo==SUPERMERCADO)
		{
			precioTotal= valorUnitario+(valorUnitario*IVASup); 
		}
		else 
		{
			precioTotal= valorUnitario+(valorUnitario*IVADro);
		}
		return	precioTotal;
	}

	public String getNombre() {
		return nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	public int getTipo() {
		return tipo;
	}

	public void setTipo(int tipo) {
		this.tipo = tipo;
	}

	public int getCantidadBodega() {
		return cantidadBodega;
	}

	public void setCantidadBodega(int cantidadBodega) {
		this.cantidadBodega = cantidadBodega;
	}

	public int getCantidadMinimapedida() {
		return cantidadMinimapedida;
	}

	public void setCantidadMinimapedida(int cantidadMinimapedida) {
		this.cantidadMinimapedida = cantidadMinimapedida;
	}

	public double getValorUnitario() {
		return valorUnitario;
	}

	public void setValorUnitario(double valorUnitario) {
		this.valorUnitario = valorUnitario;
	}

	public int getTotalProductosVendidos() {
		return totalProductosVendidos;
	}

	public void setTotalProductosVendidos(int totalProductosVendidos) {
		this.totalProductosVendidos = totalProductosVendidos;
	}

}
